'''
【题目】
试题 A:排列字母
本题总分:5 分（填空题）

[问题描述]
    小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
    例如，LANQIAO 排列后为 AAILNOQ
    又如，GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY
    请问对于以下字符串，排列之后字符串是什么?WHERETHEREISAWILLTHEREISAWAY
[答案提交]
    这是一道结果填空的题，你只需要算出结果后提交即可。
    本题的结果为一个由大写字母组成的字符串，在提交答案时只填写这个字符串，填写多余的内容将无法得分。
'''


# 方法一
'''
【思路点拨】
第一题打卡题，就挺简单滴~
考python基础语法：字符串排序sorted() + 字符串连接"".join()
'''




# 试题A:排列字母
s = "WHERETHEREISAWILLTHEREISAWAY"
print("".join(sorted(s)))
# AAAEEEEEEHHHIIILLRRRSSTTWWWY



'''
样例测试1:
s="LANQIAO"  #  这一行定义了一个字符串s，其内容为"LANQIAO"。
print(sorted(s))  # 这一行打印字符串s的字符排序。在Python中，sorted()函数会返回一个排序后的列表。对于字符串，它默认按照字符的ASCII码进行排序。因此，对于"LANQIAO"，排序后的结果为['A', 'I', 'L', 'N', 'O', 'Q', 'U', 'Z']。
print("".join(sorted(s)))     # 这一行首先使用sorted()函数对字符串s进行排序，然后使用join()方法将排序后的字符重新连接成一个新的字符串。注意这里使用的是空字符串""作为连接符，这意味着不插入任何字符，所以结果是"AINQOUZ"。
['A', 'A', 'I', 'L', 'N', 'O', 'Q']
AAILNOQ

 总结：
第一个打印的结果是['A', 'A', 'I', 'L', 'N', 'O', 'Q']。
第二个打印的结果是 "AAILNOQ"。

样例测试2:
s="GOODGOODSTUDYDAYDAYUP"
print("".join(sorted(s)))
AADDDDDGGOOOOPSTUUYYY
'''







# 方法二

# 这题还是很简单的，如果怕写错，就数一数和答案对一下
# # time：8min以内
# # value：+5分

# 这段代码将字符串 s 中的每个字符存储在列表 c 中，并对列表进行排序，最后按照排序后的顺序输出字符。
#
s = "WHERETHEREISAWILLTHEREISAWAY"
c = []  # 定义一个空列表 c，用来存储字符串 s 的每个字符。
for i in s:  # 遍历字符串 s 中的每个字符。
    c.append(i)  # 将字符 i 添加到列表 c 中。
c.sort()  # 对列表 c 进行排序，按照字符的字典序进行排序。
for i in c:  # 遍历排序后的列表 c 中的每个字符。
    print(i, end="")  # 输出字符 i，并将输出不换行。


# 总的来说，这段代码将字符串中的字符存储在列表中，并对列表进行排序，最后按照排序后的顺序输出字符。





